import type { LoginResult } from '@/types/member'
import { http } from '@/utils/http'

/**
 * 小程序登录。
 * 注意：调用该接口需要使用企业小程序 appid ，且把微信号添加到开发者列表中。
 * @param data 请求参数
 */
export const postLoginWxMinAPI = (data: LoginParams) => {
  return http<LoginResult>({
    method: 'POST',
    url: '/login/wxMin',
    data: { data },
  })
}
/**
 * 请求参数类型
 */
type LoginParams = {
  code: string
  encryptedData: string
  iv: string
}

/**
 * 小程序登录-内测版。
 * 该接口用于模拟微信小程序一键登录，开发学习使用。
 * @param phoneNumber 不传加密信息时，模拟的手机号必传。正则匹配: ^1[3-9][0-9]{9}$
 */
export const postLoginWxMinSimpleAPI = (phoneNumber: string) => {
  return http<LoginResult>({
    method: 'POST',
    url: '/login/wxMin/simple',
    data: { phoneNumber },
  })
}
